• 问题

    反射机制提供了通过程序来访问关于已装载的类的信息的能力,给定一个Class实例,可以获得Constructor、Method、Field实例,这些对象提供了类构造器、访问类成员名称、域类型、方法签名等信息。反射机制很强大,但使用起来有哪些注意事项呢?

  • 解决

    在使用反射机制的时候需要注意如下几点:

    1. 丧失了编译时类型检查的好处:如果程序企图用反射访问不存在的方法时,在运行时将会失败;
    2. 执行反射访问的方法代码很冗长:由于使用反射,会有很多的Exception需要try catch;
    3. 性能损失:反射方法调用比普通方法调用要慢很多。
  • 结论

    反射很强大的功能机制不能否认,对于特定复杂系统编程任务,反射机制很有用途,但是他也有很多缺点,对于普通的方法调用,建议不采用反射机制。

results matching ""

    No results matching ""